From Transistors To Tetris Part 1 : Computer Architecture